DIVINE: DIscovering Variables IN Executables

نویسندگان

  • Gogul Balakrishnan
  • Thomas W. Reps
چکیده

This paper addresses the problem of recovering variable-like entities when analyzing executables in the absence of debugging information. We show that variable-like entities can be recovered by iterating Value-Set Analysis (VSA), a combined numeric-analysis and pointer-analysis algorithm, and Aggregate Structure Identification, an algorithm to identify the structure of aggregates. Our initial experiments show that the technique is successful in correctly identifying 88% of the local variables and 89% of the fields of heap-allocated objects. Previous techniques recovered 83% of the local variables, but 0% of the fields of heap-allocated objects. Moreover, the values computed by VSA using the variables recovered by our algorithm would allow any subsequent analysis to do a better job of interpreting instructions that use indirect addressing to access arrays and heap-allocated data objects: indirect operands can be resolved better at 4% to 39% of the sites of writes and up to 8% of the sites of reads. (These are the memory-access operations for which it is the most difficult for an analyzer to obtain useful results.)

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Recovery of Variables and Heap Structure in x86 Executables

This paper addresses two problems that arise when analyzing executables: (1) recovering variable-like quantities in the absence of symbol-table and debugging information, and (2) recovering useful information about objects allocated in the heap.

متن کامل

Active Objectivism: Analyzing Tabatabai’s View on the Meaningful Life

Tabatabai’s theory about the meaning of life can be referred to as active objectivism, where a man plays an important role in achieving the meaningful life, rather than merely discovering the divine view about his existence. If the man chooses the divine purpose from a “real life” perspective as his meaning of life, God’s purpose and man’s purpose will converge in order to shape a meaningful li...

متن کامل

Imam Khomeini`s Quranic Interpretation and Hermeneutics

The words commentary and hermeneutics have been of different meanings for commentators. In the past, they were used interchangeably but in the present, the former means discovering the meaning of words or Divine goal and the latter using the word contrary to its appear meaning or understanding its inner meaning. Unlike these two groups, Imam Khomeini has considered interpretation as discovering...

متن کامل

Interprocedural analysis of low-level code

Static analysis of machine code is employed for reverse engineering, automatic detection of low-level errors such as memory violations, malware detection, and many other application areas. Only at the level of executables can all errors introduced by programmers or even by compilers be identified. Analysis of machine code comes at a price: high-level language features such as local variables an...

متن کامل

Divine Love and Deep Connections: A Long-Term Followup of Patients Surviving Cardiac Surgery

We examined experiencing divine love as an indicator of affective spiritual growth in a prospective cohort of 200 patients surviving cardiac surgery. These patients previously completed two-wave preoperative interviews when standardized cardiac surgery data were also collected. The information included left ventricular ejection fraction, New York Heart Association Classification, baseline healt...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007